package com.ruoyi.system.service;

import java.util.List;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.domain.Assets;
import org.springframework.web.multipart.MultipartFile;

/**
 * 管辖资产Service接口
 *
 * @author ruoyi
 * @date 2025-08-17
 */
public interface IAssetsService
{
    /**
     * 查询管辖资产
     *
     * @param assetsId 管辖资产主键
     * @return 管辖资产
     */
    public Assets selectAssetsByAssetsId(Long assetsId);

    /**
     * 查询管辖资产列表
     *
     * @param assets 管辖资产
     * @return 管辖资产集合
     */
    public List<Assets> selectAssetsList(Assets assets);

    /**
     * 新增管辖资产
     *
     * @param assets 管辖资产
     * @return 结果
     */
    public int insertAssets(Assets assets);

    /**
     * 修改管辖资产
     *
     * @param assets 管辖资产
     * @return 结果
     */
    public int updateAssets(Assets assets);

    /**
     * 批量删除管辖资产
     *
     * @param assetsIds 需要删除的管辖资产主键集合
     * @return 结果
     */
    public int deleteAssetsByAssetsIds(Long[] assetsIds);

    /**
     * 删除管辖资产信息
     *
     * @param assetsId 管辖资产主键
     * @return 结果
     */
    public int deleteAssetsByAssetsId(Long assetsId);

    /**
     * 批量导入管辖资产
     *
     * @param assetsList Excel文件
     * @return 导入结果数量
     */
    AjaxResult importAssets(List<Assets> assetsList);

}
